<?php
/**
  * classe definissant les boxs de type boxmultiple
  * pour creer vos propres types de box, creer une classe avec comme nom, le nom du repertoire!!!
  * 
  * Developpee par Rodrigue LE GALL
  * sous licence GPL
  * Objectif : Construire les boxs
  */
require_once(get_path_module("environnement.box"));

class boxmultiple extends box
{
    var $boxin = array();
    var $needenv = 1;
    
    function construct(){
        $param = $this->getparam();
        $listebox = $param->get('listebox');
        $listeboxrep = $param->get('listeboxrep');
        for($i=0;$i<$param->get('nbbox');$i++){
            //echo $param->get('nbbox');
            //echo $listeboxrep[$i];
            $currentbox = new $listeboxrep[$i];
            $env = $this->getenv();
            $currentbox = $env->getboxbyname($listebox[$i]);
            if($currentbox!=-1){
                $currentbox->setenv($env);
                $currentbox->construct();
                $this->boxin[$i]=$currentbox->write();
                $currentbox->writefile();
            }
        }
        $sep = $this->param->get('separateur');
        if($this->param->get('alignement')==1){
            $this->prompt=implode("$sep<br />\n",$this->boxin);
        } else {
            $this->prompt=implode("$sep\n",$this->boxin);
        }
    }
}
?>
